package com.ht.module.ai.service;

import com.ht.constant.AiChatMessageRoleEnum;
import com.ht.module.ai.entity.AiChatSession;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ht.module.ai.vo.AiChatVo;
import com.ht.module.sys.entity.SysUser;

import java.util.List;

/**
 * <p>
 * AI聊天会话表 服务类
 * </p>
 *
 * @author hejialun
 * @since 2025-06-09
 */
public interface AiChatSessionService extends IService<AiChatSession> {

    /**
     * 查询当前登录用户的会话
     * @param en
     * @return
     */
    List<AiChatSession> findListByUser(AiChatSession en);



    /**
     * 创建会话
     * @param sessionId:sessionid
     * @param msg:消息内容
     * @return
     */
    AiChatSession createSession(String sessionId,String msg);

    /**
     * 添加会话消息
     * @param vo
     * @param role:对话角色
     * @return
     */
    AiChatSession addSessionMessage(AiChatVo vo, AiChatMessageRoleEnum role);


}
